# 查找之下标
l1=['xiaozhang', 'xiaoxiao', 'xiaoming', 'xiaolv', 'xiaohei']
print(l1[0])
print(l1[1])

# 查找之index
l2=['xiaozhang', 'xiaoxiao', 'xiaoming', 'xiaolv', 'xiaohei']
print(l2.index('xiaoxiao'))

# 增加
# append
list1=[]
list1.append('a')
print(list1)
list1.append(['b','c','d'])
print(list1) #如果追加的是一个序列，会追加整个序列到列表

#extend
list2=['aa','bb','cc']
list2.extend(['dd','ee']) #如果追加的是一个序列，则将该序列的每一个元素单独加进列表中
print(list2)
list2.extend('xiaoming')
print(list2)

# insert 指定位置新增数据
list3=['xiaoming','xiaohong','xiaolv']
list3.insert(list3.index('xiaohong')+1,'xiaozhang')
print(list3)

# 删除
# del/claer 删除/清除 del是直接删除整个列表，del后再运行会报错， clear是清除列表的内容，返回清除内容后的列表
list4=['xiaoming', 'xiaohong', 'xiaozhang', 'xiaolv']
# del list4
del list4[3]
print(list4)
list4.clear()
print(list4)

# remove
list5=['xiaoming', 'xiaohong', 'xiaozhang', 'xiaolv','xiaohei']
list5.remove('xiaohei')
print(list5)

# pop 删除指定下标的数据(默认为最后一个)，并返回该数据
list6=['xiaoming', 'xiaohong', 'xiaozhang', 'xiaolv','xiaohei']
delname=list6.pop(2)
print(delname)
print(list6)

# 修改/更改
# 修改列表的某个值
list7=['xiaoming', 'xiaohong', 'xiaozhang', 'xiaolv','xiaohei']
list7[1]='xiaoxiao'
print(list7)

list8=['xiaoming', 'xiaoxiao', 'xiaozhang', 'xiaolv', 'xiaohei'] ##这里还点懵 明天记得查资料！！
list8[0:2]='aaaaa'
print(list8)

list8[0:2]='bbb'
print(list8)

#reverse
list9=['xiaoming', 'xiaoxiao', 'xiaozhang', 'xiaolv', 'xiaohei']
list9.reverse()
print(list9)

# sort
list10=['xiaoming', 'xiaoxiao', 'xiaozhang', 'xiaolv', 'xiaohei']
list10.sort(key=None, reverse=True) #reverse = True为降序，reverse = False是升序
print(list10)

# 计数/长度/复制
# count
ll=['a', 'a', 'a', 'a', 'a', 'xiaozhang', 'xiaolv', 'xiaohei']
print(ll.count('a'))
# len
print(len(ll))
# copy 复制的是一个新的列表.内存地址不一致
print(ll.copy())
print(id(ll))
print(id(ll.copy))
